package course.d1217.集合;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
Collection集合:
Iterator<E> iterator();返回在此collection 的元素上进行迭代的迭代器

Iterator :
1.public boolean hasNext(); 判断集合中是否有下一个元素
2.E next() 返回迭代的下一个元素
3.void remove 移除迭代器返回的最后一个元素
注意：
使用迭代器对集合进行遍历时，不能使用集合中的方法对集合进行改变
如果进行更改就会报出ConcurrentModificationException并发更改异常
 */
public class demo02 {
    public static void main(String[] args) {
        Collection<String> col = new ArrayList<>();
        col.add("1");
        col.add("2");
        col.add("3");
        col.add("4");
        System.out.println(col);
        //得到的是当前集合的迭代器对象
        Iterator<String> it = col.iterator();

        while (it.hasNext()) {
            if (it.next().equals("3")) {
                it.remove();
            }
        }
        System.out.println(col);
    }
}
